/**
 * Created by yyx on 2017/5/17.
 */
module.exports = function ($scope,$localStorage,RequestService,$filter,echarts,commonConfig) {
    $scope.User = $localStorage.get('cloud');
    //租户审批状态数据
    RequestService.Request(commonConfig.cloudApi+'cloud/tenant/getTenantStaty', 'GET').then(function (response) {
        console.log(response);
        $scope.MainData = response;
        createChartsData();
    }, function (error) {
        console.log(error);
    });
    //用户审批状态数据
    RequestService.Request(commonConfig.userApi+'user/user/getUserStaty' , 'GET').then(function (response) {
        console.log(response);
        $scope.developerNum = response;
        $scope.Pie1 = {
            xAxis: [],
            data: [{value:response.notStatusUserNum , name:'待审批'},{value:response.isStatusUserNum , name:'已有'}]
        };
        $scope.Pie2 = {
            xAxis: [],
            data: [{value:response.isStatusUserNum , name:'已有'},{value:response.notStatusUserNum , name:'待审批'}]
        };
        setPie(1,$scope.Pie1);
        setPie(2,$scope.Pie2)

    }, function (error) {
        console.log(error);
    });
    //获取待审批应用数据
    RequestService.Request(commonConfig.cloudApi+'cloud/app/getAppListByStatus?status=0', 'GET').then(function (response) {
        console.log(response);
        $scope.UnapprovedAppsList = response;
    }, function (error) {
        console.log(error);
    });
    //生成图表数据
    function createChartsData() {
        $scope.Chart1 = {
            xAxis: [],
            data: []
        };
        $scope.Chart2 = {
            xAxis: [],
            data: []
        };
        angular.forEach($scope.MainData.tenantTypeStaty, function (val, i) {
            $scope.Chart1.xAxis.push(val.tenantTypeName);
            $scope.Chart1.data.push(val.notStatusTenantNum);
            $scope.Chart2.xAxis.push(val.tenantTypeName);
            $scope.Chart2.data.push(val.isStatusTenantNum);
        });
        setCharts(1, $scope.Chart1);
        setCharts(2, $scope.Chart2);
        console.log($scope.Chart1, $scope.Chart2);
    }
    //生成图表
    function setCharts(num, chartData) {
        var myChart = echarts.init(document.getElementById('myChart' + num));
        myChart.setOption({
            title: {text: ''},
            grid: {
                top: 10, left: 25, bottom: 30, right: 0
            },
            tooltip: {
                trigger: 'axis',
                axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                    type: 'line'        // 默认为直线，可选为：'line' | 'shadow'
                }
            },
            xAxis: [{
                type: 'category',
                // boundaryGap: false,
                data: chartData.xAxis,
                axisLabel: {
                    //设置项目不被隐藏
                    interval: 0,
                   // rotate:-35,  //-30度角倾斜显示
                    formatter:function(val){   //垂直显示
                        // return val.charAt(3)
                        // console.log(val.split(val.charAt(2)).join("\n"));
                        return val.split(val.charAt(2)).join("\n");
                    },
                    textStyle: {
                        fontSize: 10   //横坐标字体大小
                    },
                    margin:5
                    // showMaxLabel:true
                },
                axisTick: {
                    alignWithLabel: true
                }
            }],
            yAxis: {
                max: 20//设置y轴最大值
            },
            series: [{
                name: '数量',
                type: 'bar',
                barWidth: '60%',
                itemStyle: {
                    normal: {
                        color: function (pamas) {
                            var colorList = ['#6bdcfe', '#54abe0', '#d1e1f0', '#0094ff', '#2ab572'];
                            return colorList[pamas.dataIndex]
                        }
                    }
                },
                data: chartData.data
            }]
        });
    }

    //生成饼状图
    function setPie(num,pieData){
        var pie = echarts.init(document.getElementById('pie'+num));
        pie.setOption(
            {
                tooltip: {
                    trigger: 'item',
                    formatter: "{a} <br/>{b}: {c} ({d}%)"
                },
                color:function(){
                    if(num === 1){
                        return ['#f58686','#53a4dc']
                    }else{
                        return ['#53a4dc','#f58686']
                    }
                }(),
                legend: {
                    orient: 'vertical',
                    x: 'left',
                    data:['待审批','已有']
                },
                series: [
                    {
                        name:'访问来源',
                        type:'pie',
                        radius: ['60%', '70%'],
                        avoidLabelOverlap: false,
                        label: {
                            normal: {
                                show: false,
                                position: 'center'
                            },
                            // emphasis: {
                            //     show: true,
                            //     textStyle: {
                            //         fontSize: '30',
                            //         fontWeight: 'bold'
                            //     }
                            // }
                        },
                        labelLine: {
                            normal: {
                                show: true
                            }
                        },
                        data:pieData.data
                    }
                ]
            }
        );
    }
    // var pie1 = echarts.init(document.getElementById('pie1'));
    // pie1.setOption(
    //     {
    //         tooltip: {
    //             trigger: 'item',
    //             formatter: "{a} <br/>{b}: {c} ({d}%)"
    //         },
    //         color:['#f58686','#53a4dc'],
    //         series: [
    //             {
    //                 name:'访问来源',
    //                 type:'pie',
    //                 radius: ['60%', '70%'],
    //                 avoidLabelOverlap: false,
    //                 label: {
    //                     normal: {
    //                         show: false,
    //                         position: 'center'
    //                     },
    //                     // emphasis: {
    //                     //     show: true,
    //                     //     textStyle: {
    //                     //         fontSize: '30',
    //                     //         fontWeight: 'bold'
    //                     //     }
    //                     // }
    //                 },
    //                 labelLine: {
    //                     normal: {
    //                         show: false
    //                     }
    //                 },
    //                 data:[
    //                     {value:2, name:'待审批'},
    //                     {value:2, name:'已有'},
    //                 ]
    //             }
    //         ]
    //     }
    // );
    // var pie2 = echarts.init(document.getElementById('pie2'));
    // pie2.setOption(
    //     {
    //         tooltip: {
    //             trigger: 'item',
    //             formatter: "{a} <br/>{b}: {c} ({d}%)"
    //         },
    //         color:['#53a4dc','#f58686'],
    //         series: [
    //             {
    //                 name:'访问来源',
    //                 type:'pie',
    //                 radius: ['60%', '70%'],
    //                 avoidLabelOverlap: false,
    //                 label: {
    //                     normal: {
    //                         show: false,
    //                         position: 'center'
    //                     },
    //                     // emphasis: {
    //                     //     show: true,
    //                     //     textStyle: {
    //                     //         fontSize: '30',
    //                     //         fontWeight: 'bold'
    //                     //     }
    //                     // }
    //                 },
    //                 labelLine: {
    //                     normal: {
    //                         show: false
    //                     }
    //                 },
    //                 data:[
    //                     {value:2, name:'待审批'},
    //                     {value:2, name:'已有'},
    //                 ]
    //             }
    //         ]
    //     }
    // )
};